/**
 * @param {Function} fn 防抖函数
 * @param {Number} delay 延迟时间
 */
export function debounce(fn, delay) {
	var timer;
	return function () {
		var context = this;
		var args = arguments;
		clearTimeout(timer);
		timer = setTimeout(function () {
			fn.apply(context, args);
		}, delay);
	};
}
/**
 * @param {date} time 需要转换的时间
 * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
 */
export function formatTime(time, fmt) {
	if (!time) return "";
	else {
		const date = new Date(time);
		const o = {
			"M+": date.getMonth() + 1,
			"d+": date.getDate(),
			"H+": date.getHours(),
			"m+": date.getMinutes(),
			"s+": date.getSeconds(),
			"q+": Math.floor((date.getMonth() + 3) / 3),
			S: date.getMilliseconds(),
		};
		if (/(y+)/.test(fmt))
			fmt = fmt.replace(
				RegExp.$1,
				(date.getFullYear() + "").substr(4 - RegExp.$1.length)
			);
		for (const k in o) {
			if (new RegExp("(" + k + ")").test(fmt)) {
				fmt = fmt.replace(
					RegExp.$1,
					RegExp.$1.length === 1
						? o[k]
						: ("00" + o[k]).substr(("" + o[k]).length)
				);
			}
		}
		return fmt;
	}
}

export function fullscreenCheck() {
	const element = document.documentElement; // 获取整个文档的元素

	if (element.requestFullscreen) {
		// 标准写法
		element.requestFullscreen();
	} else if (element.mozRequestFullScreen) {
		// Firefox 浏览器
		element.mozRequestFullScreen();
	} else if (element.webkitRequestFullscreen) {
		// Chrome 和 Safari
		element.webkitRequestFullscreen();
	} else if (element.msRequestFullscreen) {
		// IE11
		element.msRequestFullscreen();
	}
}
